#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct student
{
    int sno;
    char name[20];
    float score[3];
    float ave;
    float sum;
}stu;

typedef struct node
{
    stu data;
    struct node *next;
}SNode;

void input(SNode *p)
{
    char xm[20];
    int xh,i;
    double fs[4];
    scanf("%d %s ",&xh,xm);
    p->data.sno=xh;
    strcpy(p->data.name,xm);
    p->data.sum=0;
    for(i=0;i<3;i++)
    {
        scanf("%lf",&fs[i]);
        p->data.score[i]=fs[i];
        p->data.sum=p->data.sum+fs[i];
    }
    p->data.ave=p->data.sum/3;
}

void f(SNode *H,int n)
{
    SNode *p,*r=H;
    int i;
    for(i=0;i<n;i++)
    {
        p=(SNode*)malloc(sizeof(SNode));
        input(p);
        r->next=p;r=p;
    }
    r->next=NULL;
}

void output(SNode *H)
{
    int j;
    SNode *p;
    p=H->next;
    while(p!=NULL)
    {
        printf("%d  %s  ",p->data.sno,p->data.name);
        for(j=0;j<3;j++)
        {
            printf("%.2lf  ",p->data.score[j]);
        }
        printf("%.2lf  %.2lf\n",p->data.ave,p->data.sum);
        p=p->next;
    }
}

void insert(SNode *H,SNode *p)
{
    SNode *q,*pre;
    q=H->next;
    pre=H;
    while(q!=NULL&&q->data.sno<p->data.sno)
    {
        pre=q;q=q->next;
    }
    p->next=q;pre->next=p;
}

int main()
{
    SNode *H,*p;
    int n;
    while(~scanf("%d",&n))
    {
        H=(SNode*)malloc(sizeof(SNode));
        H->next=NULL;
        f(H,n);
        p=(SNode*)malloc(sizeof(SNode));
        input(p);
        insert(H,p);
        output(H);
    }
    return 0;
}
